/**
 * es6 不建议使用var
 * 
 * ---------------
 * 
 * 在引入时 type='module'
 * 
 * 如果 使用模块化导出，
 * 不会和其他js文件冲突，
 * 只会自己冲突
 * ---------------------------
 * 
 * export 和 export default
 * 
 * 注意： 
 *    export default 在一个js中，最多只有一个
 *    export 可以多个
 **/ 

var name = '小明'
var age = 18
var flag = true

function sum(num1, num2) {
  return num1 + num2
}

if(flag) {
  console.log('aaa.js ', sum(20, 30))
}

// 导出方式一
export { name, age, flag, sum}

// 导出方式二
export var num1 = 1000;
export function mul(num1, num2) {
  return num1 * num2
}
export class Person {
  run() {
    console.log('奔跑了')
  }
}

//-----------------------------------

// 导出一个功能，使用者自己命名
// const address = '北京省/北京市'
// export default address;

// 导入 可以随便起名
// import a from 'aaa.js'
// import ab from 'aaa.js'
// 使用：console.log(a)
//-----------------------------------
// export default function(argument) {
//   console.log(argument)
// }

// 导入 可以随便起名
// import bbb from 'aaa.js' 
// import ccc from 'aaa.js'

// 使用： bbb('走你')
//-----------------------------------

// export default {
//   name: 'srx',
//   run: function() {
//     console.log('run run run')
//   }
// }

// import * as OO from 'aaa.js' 
// console.log(oo.name)
//-----------------------------------
